package com.aiti.lulian.gxmh.service;

import com.aiti.base.core.base.service.BaseService;
import com.aiti.base.core.page.PageResult;
import com.aiti.lulian.gxmh.dto.GxmhAppealParamDto;
import com.aiti.lulian.gxmh.dto.GxmhAppealQueryParamDto;
import com.aiti.lulian.gxmh.entity.GxmhAppeal;
import com.aiti.lulian.gxmh.vo.GxmhAppealListItemVo;
import com.aiti.lulian.gxmh.vo.GxmhAppealVo;

import java.util.List;

public interface GxmhAppealService extends BaseService<GxmhAppeal> {

    PageResult<GxmhAppealVo> queryAppealList(GxmhAppealQueryParamDto queryDto);

    void saveAppeal(GxmhAppealParamDto dto, String loginUserId);

    void updateAppeal(GxmhAppealParamDto dto, String loginUserId);

    GxmhAppealListItemVo queryAppealById(String baseId);

    void removeAppreal(List<String> baseIdList);

    PageResult<GxmhAppealVo> queryAppealListForManage(GxmhAppealQueryParamDto queryDto);

}
